home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
os2
/
yeah09.zip
/
README.TXT
< prev
next >
Wrap
Text File
|
1996-05-25
|
3KB
|
77 lines
Welcome to version 0.9 of Your Extended Attribute Helper, YEAH.
===============================================================
This version, 0.9, of YEAH, is a pre release. It, and the coming
1.0 release, is freeware, (see the file LICENCE.TXT for details.)
The main difference between 0.9 and the coming 1.0 is the
documentation. The documentation available in 0.9 is more or less
a strict reference manual for the classes included. There is little
to no indication over "how to get started", both with respect to
plain usage, and to extending YEAH. For some information about that,
plus a discussion on "how was it done, and why" see the article
"Encapsulating Extended Attributes, Part 2" in the June issue of
EDM/2 (http://www.iqpac.com.)
Version 1.0 of YEAH is expected to be released before the end of
June.
1. What is YEAH?
----------------
YEAH is a C++ framework for extended attributes. For this collection
of C++ classes, I prefer the term "frame work" over the term
"library", since its main purpose is to allow you to write your own
extensions to the existing classes, as opposed to just using what is
given. Given is a base, something that does most of the dirty work,
and allows you to focus on the interesting parts, the extended
attributes themselves. Given is also a small collection of concrete
extended attribute classes. By no means are those classes the only
right implementations for the kind of extended attribute they
represent. What is the right implementation depends on how you want
to organise your software, what your software does, and what
extended attributes you use.
2. Restrictions.
----------------
YEAH can only be used with IBM Visual Age C++, or other C++
compilers that can 1) read IBM Visual Age C++ .LIB files, and 2) can
make use of IBM Open Class Library. The reason for this is that, out
of necessity, YEAH needs, as a bare minimum, collection classes and
a string class. The reason IBM Open Class Library is the one chosen
to provide collections and strings, is not a bias towards IBM, but
simply that it is the one I have available. Once compilers begin
supporting the new template syntax proposed by the ISO and ANSI
standards of C++, and the STL (Standard Template Library) is shipped
with those compiler's (which it will, as a natural part of the
library and header files of the proposed ISO and ANSI standard C++,)
YEAH will be rewritten to make use of it. I have chosen not to base
YEAH on any of the many implementations of STL that are available
today, for the reason that they are not close enough to the proposed
standard, simply because compilers do not support many of the
necessary template constructs.
3. Trademarks.
--------------
IBM, Visual Age C++ and Open Class Library are registered trade
marks of International Business Machines Inc.
C++ is (I think) a registered trademark of Unix Systems Laboratories.
4. Copyright.
-------------
YEAH, the compiler library, the source code and help files, is
the copyrighted material of Björn Fahller.